/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Facade;

import Modelo.DaoTelefonistaFactory;
import Modelo.DaoTelefonistaInterface;
import VO.TelefonistaVO;
import java.util.Vector;
import javax.management.InstanceNotFoundException;
import utiles.exceptions.DataException;

/**
 *
 * @author Jorge
 */
public class TelefonistaFacade {

     public Vector cargarIdTelefonistas()throws Exception, DataException, InstanceNotFoundException
    {
        DaoTelefonistaInterface dao  = (DaoTelefonistaInterface)DaoTelefonistaFactory.getDAO();
        Vector resultado = dao.cargarIdTelefonistas();

        return resultado;
    }

      public Vector cargarTurnos()throws Exception, DataException, InstanceNotFoundException
    {
        DaoTelefonistaInterface dao  = (DaoTelefonistaInterface)DaoTelefonistaFactory.getDAO();
        Vector resultado = dao.cargarTurnos();

        return resultado;
    }
     public boolean ingresarTelefonista(TelefonistaVO nueva)throws Exception, DataException, InstanceNotFoundException
    {
        DaoTelefonistaInterface dao  = (DaoTelefonistaInterface)DaoTelefonistaFactory.getDAO();
        boolean resultado = dao.ingresarTelefonista(nueva);

        return resultado;
    }

     public boolean editarTelefonista(TelefonistaVO nueva)throws Exception, DataException, InstanceNotFoundException
    {
        DaoTelefonistaInterface dao  = (DaoTelefonistaInterface)DaoTelefonistaFactory.getDAO();
        boolean resultado = dao.editarTelefonista(nueva);

        return resultado;
    }
      public boolean eliminarTelefonista(String id)throws Exception, DataException, InstanceNotFoundException
    {
        DaoTelefonistaInterface dao  = (DaoTelefonistaInterface)DaoTelefonistaFactory.getDAO();
        boolean resultado = dao.eliminarTelefonista(id);

        return resultado;
    }
         public boolean registrarTurno(String id,String fecha)throws Exception, DataException, InstanceNotFoundException
    {
        DaoTelefonistaInterface dao  = (DaoTelefonistaInterface)DaoTelefonistaFactory.getDAO();
        boolean resultado = dao.RegistrarTurno(id, fecha);

        return resultado;
    }
     public TelefonistaVO cargarTelefonista(String id)throws Exception, DataException, InstanceNotFoundException
    {
        DaoTelefonistaInterface dao  = (DaoTelefonistaInterface)DaoTelefonistaFactory.getDAO();
        TelefonistaVO resultado = dao.cargarTelefonista(id);

        return resultado;
    }

}
